package co.edu.udea.herbario.bl;

import co.edu.udea.herbario.dao.EspecieDao;
import co.edu.udea.herbario.dto.Especie;
import co.edu.udea.herbario.dao.cnf.FactoryDao;

/**
 * Clase que contiene la validacion del formato de los datos de entrada para obtener la informacion
 * de una especie
 *
 * @author Marcela Colorado
 */
public class InformacionEspecie
{
    /**
     * Consulta la informacion especifica de especie: codigo, nombre, genero al que pertenece y
     * fecha de ingreso al herbario
     *
     * @param idEspecie es el identificador de la especie sobre la cual se desea ver la informacion
     *
     * @return retorna un objeto de tipo Especie
     */
    public Especie obtenerEspecie(int idEspecie)
    {
        //Creacion de un objeto tipo EspecieDao a traves del FactoryDao
        EspecieDao especieDao = FactoryDao.obtenerInstancia().getEspecieDao();
        Especie especie = null;

        //Validacion de datos de entrada
        if(!"".equals(idEspecie))
        {
            try
            {
                //Se obtiene la especie asociada al consecutivo pasado como parametro
                especie = especieDao.obtenerEspecie(idEspecie);
            }
            catch(NumberFormatException e)
            {
                e.printStackTrace();
            }
        }
        
        return especie;
    }
}
